package kr.hkit.powerjava.chapter10;

import java.util.Arrays;
import java.util.Random;

public class LottoGenerater2 {
	// arr을 boolean으로 0~44까지 random해서 true로 바꿔
	// lotto번호는 true인 것의 인덱스+1

	private boolean[] lotto;
	private Random rnd;
	private static final int SIZE = 6;

	public LottoGenerater2() {
		lotto = new boolean[45];
		rnd = new Random();
	}

	public void getLottoNum() {
		int num = -1;
		
		for (int i = 0; i < SIZE; i++) {
			num = rnd.nextInt(45);
			if (lotto[num]) {//중복값존재
				i--;
			} else {
				lotto[num] = true;
			}
		}
	}
	
	public void prnLottoNum(){
		for (int i = 0; i < lotto.length; i++) {
			if(lotto[i]){
				System.out.printf("%3d",i+1);
			}
		}
	}

	@Override
	public String toString() {
		return "LottoGenerater2 [lotto=" + Arrays.toString(lotto) + "]";
	}

	public static void main(String[] args) {
		LottoGenerater2 lotto = new LottoGenerater2();
		System.out.println(lotto);
		lotto.getLottoNum();
		lotto.prnLottoNum();
	}
}//몇개 찍을지 찍고 - 그만큼 랜덤한 수 추출
